// memory management

// // 申请
// let obj = {}
// // 使用
// obj.name = 'joe'
// // 释放
// obj = null

// console.log(111)

// //-----垃圾回收---------
// //  引用和可达

// let obj1 = { name: 'joe' }

// let ali = obj1

// obj1 = null

// console.log(obj1)
// console.log(ali)

function objGroup(obj1, obj2) {
  obj1.next = obj2
  obj2.prev = obj1
  return {
    o1: obj1,
    o2: obj2,
  }
}

let obj = objGroup({ name: 'obj1' }, { name: 'obj2' })
// console.log(obj)
console.log(obj.o1.next)
